
# Create your models here.
from django.db import models
from utils.models import BaseModel
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
from django.conf import settings

class OAuthQQUser(BaseModel):
    """
    QQ登录用户数据
    """
    user = models.ForeignKey('users.User', on_delete=models.CASCADE, verbose_name='用户')
    openid = models.CharField(max_length=64, verbose_name='openid', db_index=True)
    # index 是索引 能够让我们查询数据

    class Meta:
        db_table = 'tb_oauth_qq'
        verbose_name = 'QQ登录用户数据'
        verbose_name_plural = verbose_name




    @classmethod

    def genericte_openid_token(cls,openid):

        # 创建序列化器
        serializer = Serializer(settings.SECRET_KEY,3600)

        # 对数据进行处理
        token = serializer.dumps({'openid':openid})

        return token.decode()


